﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EttevotjaMuudatus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatus {
        
        private System.Int32? @__ariregistriKood;
        
        private string @__arinimi;
        
        private string @__oiguslikVorm;
        
        private string @__kandevalisedIsikud;
        
        private string @__kandevalisedSidevahendid;
        
        private string @__kandevalisedTegevusalad;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatuseKanne> @__kanded = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatuseKanne>();
        
        public EttevotjaMuudatus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EttevotjaMuudatus(System.Int32? @ariregistriKood, string @arinimi, string @oiguslikVorm, string @kandevalisedIsikud, string @kandevalisedSidevahendid, string @kandevalisedTegevusalad, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatuseKanne> @kanded) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__arinimi = @arinimi;
            this.@__oiguslikVorm = @oiguslikVorm;
            this.@__kandevalisedIsikud = @kandevalisedIsikud;
            this.@__kandevalisedSidevahendid = @kandevalisedSidevahendid;
            this.@__kandevalisedTegevusalad = @kandevalisedTegevusalad;
            this.@__kanded = @kanded;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EttevotjaMuudatus(IEttevotjaMuudatus @ettevotjaMuudatus) {
            this.@__ariregistriKood = @ettevotjaMuudatus.AriregistriKood;
            this.@__arinimi = @ettevotjaMuudatus.Arinimi;
            this.@__oiguslikVorm = @ettevotjaMuudatus.OiguslikVorm;
            this.@__kandevalisedIsikud = @ettevotjaMuudatus.KandevalisedIsikud;
            this.@__kandevalisedSidevahendid = @ettevotjaMuudatus.KandevalisedSidevahendid;
            this.@__kandevalisedTegevusalad = @ettevotjaMuudatus.KandevalisedTegevusalad;
            this.@__kanded = @ettevotjaMuudatus.Kanded;
        }
        
        public virtual System.Int32? AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual string OiguslikVorm {
            get {
                return this.@__oiguslikVorm;
            }
            set {
                this.@__oiguslikVorm = value;
            }
        }
        
        public virtual string KandevalisedIsikud {
            get {
                return this.@__kandevalisedIsikud;
            }
            set {
                this.@__kandevalisedIsikud = value;
            }
        }
        
        public virtual string KandevalisedSidevahendid {
            get {
                return this.@__kandevalisedSidevahendid;
            }
            set {
                this.@__kandevalisedSidevahendid = value;
            }
        }
        
        public virtual string KandevalisedTegevusalad {
            get {
                return this.@__kandevalisedTegevusalad;
            }
            set {
                this.@__kandevalisedTegevusalad = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatuseKanne> Kanded {
            get {
                return this.@__kanded;
            }
            set {
                this.@__kanded = value;
            }
        }
    }
}
